const fs = require("fs");
const fs2 = require('fs/promises');

//读取第一个文件
// fs.readFile("./resource/1.html", (err, data1) => {
//   if (err) throw err;
//   fs.readFile("./resource/2.html", (err, data2) => {
//     if (err) throw err;
//     fs.readFile("./resource/3.html", (err, data3) => {
//       if (err) throw err;
//       console.log(data1.toString() + data2.toString() + data3.toString());
//     });
//   });
// });

// promise 实现
let p1 = fs2.readFile('./resource/1.html');
let p2 = fs2.readFile('./resource/2.html');
let p3 = fs2.readFile('./resource/3.html');

let result = Promise.all([p1, p2, p3]);

result.then(data => {
  //map 对数组元素进行处理, 原始的值为『buffer』, map 处理之后, 每个值都为『字符串』
  // join 方法将数组每个字符串拼接, 形成一个字符串然后返回
  let str = data.map(item => item.toString()).join('')
  console.log(str);
})
